On Linguistic Quality of Natural Language Requirements
نویسندگان
چکیده
We recognize the need for deening a quality model of linguistic properties of natural language requirements. We are convinced that the deenition of a thorough linguistic quality model can be obtained as a meeting point between the specialization of high level quality frameworks for requirements engineering on one hand, and a systematic collection and classiication of the diierent Natural Language Processing techniques proposed in the literature speciically for the analysis of requirements. 1 Motivations Quality in software engineering is following, to some extent, the same historical path as quality in classical engineering has. Many methods and tools have been proposed in the past to achieve some speciic quality objectives. However, the vast majority of them are the outcome of a painful trial-and-error process. Stories of projects ended in uttermost disaster have taught us what not to do in a software project, while experiences with successful projects, together with some common sense, have taught us what to do. Such an approach, although useful during the childhood of our discipline, has now reached its limits. Like classical engineering switched from quality control to total quality management, we need to switch from \best practices" to a systematic, comprehensive, and unifying approach in understanding and analyzing problems. In this paper, we concentrate on quality of natural language (NL) requirements. Natural language properties deserve a particular attention since the main purpose of a requirements document is to convey information, gathered from the customer and other sources, to the developers, and this communication is mediated by the language used. In recent years, several attempts have been conducted in order to apply general Natural Language Processing (NLP) techniques to the purpose of analyzing and controlling software requirements. As an example, some works (e.g., 12]) investigated how the construction of a conceptual model of a problem is related to the linguistic mechanisms through which analysts abstract natural language requirements onto concepts. Unfortunately, the eeectiveness of the proposed techniques and tools in aaecting quality of requirements has not been demonstrated in most cases. The reason lies in the fact that no systematic
منابع مشابه
Achieving Quality in Natural Language Requirements
We present a proposal of a quality model for natural language requirements that concentrates on linguistic properties of requirements documents. We deploy the quality framework of Krogstie et al. as a superor-dinate rationale supporting the design of a quality model. At the same time, the quality model is intended to cover and classify the corpus of linguistic techniques proposed in the literat...
متن کاملAn automatic tool for the analysis of natural language requirements
Using automatic tools for the quality analysis of Natural Language (NL) requirements is recognized as a key factor for achieving software quality. Unfortunately few tools and techniques for the NL requirements analysis are currently available. This paper presents a methodology and a tool (called QuARS Quality Analyzer for Requirement Specifications) for analyzing NL requirements in a systematic...
متن کاملApplication of Linguistic Techniques for Use Case Analysis
The Use Case formalism is an effective way of capturing both Business Process and Functional System Requirements in a very simple and easy-to-learn way. Use Cases may be modeled in a graphical way (e.g. using the UML notation), mainly serving as a table of content for Use Cases. System behavior can more effectively be specified by structured Natural Language (NL) sentences. The use of NL as a w...
متن کاملTaming Ambiguity in Natural Language Requirements
One of the main tasks of requirements engineering (RE) is the creation of a requirements document that precisely, consistently, and completely describes the functional and non-functional properties of the system to be built. At some point during the RE process, the requirements are written down using a natural language or a requirements specification language. On one hand, natural language is f...
متن کاملUsing Linguistic Knowledge to Classify Non-functional Requirements in SRS documents
Non-functional Requirements (NFRs) such as software quality attributes, software design constraints and software interface requirements hold crucial information about the constraints on the software system under development and its behavior. NFRs are subjective in nature and have a broad impact on the system as a whole. Being distinct from Functional Requirements (FR), NFRs are dealt with speci...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998